<?php

/**
 * Yii Controller UserController
 *
 * @author trangnguyen
 * @since May 6, 2014 - 11:16:05 AM
 */
class UserController extends MyController
{

    public function actionLogin()
    {
        if (!Yii::app()->user->isGuest)
            $this->redirect(Yii::app()->createUrl('site/index'));
        $this->breadcrumbs = array(
            'Đăng nhập',
        );

        $model = new UserFormLogin();
        $model->setScenario('login');

        if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form')
        {
            echo CActiveForm::validate($model);
            Yii::app()->end();
        }
        if (isset($_POST['UserFormLogin']))
        {
            $model->attributes = $_POST['UserFormLogin'];
            if ($model->validate() && $model->login())
            {
                $this->redirect(array('site/index'));
            }
            else
            {
                Yii::app()->user->setFlash('error', 'Đăng nhập không thành công, bạn vui lòng kiểm tra lại!');
            }
        }
        $this->render('login', array(
            'model' => $model
                )
        );
    }

    public function actionLogout()
    {
        Yii::app()->user->logout();
        $this->redirect(array('site/index'));
    }

    public function actionRegister()
    {
        if (!Yii::app()->user->isGuest)
            $this->redirect(Yii::app()->createUrl('site/index'));
        $this->breadcrumbs = array(
            'Đăng ký',
        );

        $model = new UserRegister();
        if (isset($_POST['ajax']) && $_POST['ajax'] === 'registered-form')
        {
            echo CActiveForm::validate($model);
            Yii::app()->end();
        }
        if (isset($_POST['UserRegister']))
        {
            $model->attributes = $_POST['UserRegister'];
//            $model->birthday = strtotime($_POST['UserRegister']['birthday']);
            if ($model->validate() && $model->save())
            {

                Yii::app()->user->setFlash('success', 'Chúc mừng bạn đã đăng ký tài khoản thành công! Mời bạn đăng nhập');
                $this->redirect(array('user/login'));
            }
            else
            {
                Yii::app()->user->setFlash('error', 'Xin vui lòng kiểm tra lại thông tin!');
            }
        }
        $this->render('register', array('model' => $model));
    }

}

/** 
 * End file UserController
 */
